package shader;

import ogl.vecmath.Matrix;
import ogl.vecmath.Vector;


public interface Shader {

	public int getProgram();

	public void setModelMatrixUniform(Matrix m);

	public void setViewMatrixUniform(Matrix m);
	
	public void setProjectionMatrixUniform(Matrix m);

	public void setLightPosition(Vector position);

	public void setAmbient(Vector ka);

	public void setSpecular(Vector ks);

	public void setShininess(float f);
	
	public void addTime(float elapsed);

	public void setPhongParams(Vector ka, Vector ks, Float ke);

}
